package cn.nvrelax.cloudnote.syskit;

import com.alibaba.fastjson.JSONObject;

import java.util.Map;

/**
 * 程序描述：工具类
 * 创建时间：2019/6/3 14:32
 * 编码：nvRelax
 */
public class JsonTool {

    public static JSONObject stateOK(String message) {
        JSONObject json = new JSONObject();
        json.put("status",ResponseCode.SUCCESS);
        if (message != null) {
            json.put("msg",message);
        }
        return json;
    }

    public static JSONObject stateOK(String message, Map<? extends String, ?> body) {
        JSONObject json = new JSONObject();
        json.put("status",ResponseCode.SUCCESS);
        if (message != null) {
            json.put("msg",message);
        }
        if (body != null) {
            json.putAll(body);
        }
        return json;
    }

    public static JSONObject stateError(String message) {
        JSONObject json = new JSONObject();
        json.put("status",ResponseCode.PARAMS_ERROR);
        if (message != null) {
            json.put("msg",message);
        }
        return json;
    }

    public static JSONObject stateError(String message, Map<? extends String, ?> body) {
        JSONObject json = new JSONObject();
        json.put("status",ResponseCode.PARAMS_ERROR);
        if (message != null) {
            json.put("msg",message);
        }
        if (body != null) {
            json.putAll(body);
        }
        return json;
    }
}
